﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SiteAgle.ViewHelper;

namespace SiteAgle.Models
{
    /// <summary>
    /// 
    /// </summary>
    public class DaoUsuario
    {
        /// <summary>
        /// Salvars the specified usuario.
        /// </summary>
        /// <param name="usuario">The usuario.</param>
        public void Salvar(Usuario usuario)
        {
            if (usuario.Id > 0)
            {

            }
            else
            {
                DataAccessSingleton.Entities.AddToUsuario(usuario);
            }
            DataAccessSingleton.Entities.SaveChanges();
        }

        /// <summary>
        /// Obters the por ID.
        /// </summary>
        /// <param name="ID">The ID.</param>
        /// <returns></returns>
        public Usuario ObterPorID(int ID)
        {
            return DataAccessSingleton.Entities.Usuario.Where(g => g.Id.Equals(ID)).FirstOrDefault();
        }

        /// <summary>
        /// Listars this instance.
        /// </summary>
        /// <returns></returns>
        public IList<Usuario> listar()
        {
            return DataAccessSingleton.Entities.Usuario.ToList();
        }
        /// <summary>
        /// Excluirs the specified usuario.
        /// </summary>
        /// <param name="usuario">The usuario.</param>
        public void Excluir(Usuario usuario)
        {
            DataAccessSingleton.Entities.Usuario.DeleteObject(usuario);
            DataAccessSingleton.Entities.SaveChanges();
        }

        /// <summary>
        ///Rotina de login
        /// </summary>
        /// <param name="_user">Usuario</param>
        /// <param name="pass">Senha</param>
        /// <returns></returns>
        public bool login(string _user, string pass)
        {

            Usuario luser = (from user in DataAccessSingleton.Entities.Usuario
                             where user.Senha== pass && user.Login == _user
                             select user).FirstOrDefault();
           
            if (luser != null)
            {
                UserHelper.user = luser;

                return true;

            }
            return false;
           
        }

    }
}